package com.maoatao.easycodegen.core;

import lombok.Getter;
import lombok.Setter;

/**
 * 列信息类
 *
 * @author MaoAtao
 * @date 2025-10-04
 */
@Getter
@Setter
public class ColumnInfo {

    /**
     * 列名
     */
    private String columnName;

    /**
     * 是否为主键
     */
    private boolean isPrimaryKey;

    /**
     * 数据库字段类型
     */
    private String dbType;

    /**
     * 列备注
     */
    private String comment;

    /**
     * 字段注释（用于代码生成）
     * 如果comment为空，则使用columnName作为注释
     */
    private String fieldComment;

    /**
     * Java字段名
     */
    private String javaFieldName;

    /**
     * Java类型
     */
    private String javaType;

    /**
     * 主键生成策略
     */
    private String idType = "IdType.ASSIGN_ID"; // 默认使用雪花算法
}